//
//  AxcRedEnvelopeView.h
//  hongbaoyu
//
//  Created by Axc_5324 on 16/12/27.
//  Copyright © 2016年 Axc_5324. All rights reserved.
//

#import <UIKit/UIKit.h>

#import "AxcRedEnvelope.h"

@class AxcRedEnvelopeView;



// 代理事件
@protocol AxcRedEnvelopeViewDelegate <NSObject>

@optional
// 红包的点击事件
-(void)AxcRedEnvelope:(AxcRedEnvelope *)redEnvelope didSelectAtIndex:(NSInteger )index;

@end


// 扩展数据源方法
@protocol AxcRedEnvelopeViewDataSource <NSObject>

// 开始创建之时会调用这个方法，自定义红包的相关设置，类似TableView 的数据源方法：
// tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
// 返回一个红包对象后即可,主要仿照“Cell缓存池回收机制”，可以提高效率,不实现也可以
- (AxcRedEnvelope *)AxcRedEnvelope:(AxcRedEnvelope *)redEnvelope createAtIndex:(NSInteger )index;

@end




@interface AxcRedEnvelopeView : UIView


// 红包个数
@property(nonatomic,assign)NSInteger AxcRedEnvelope_Count;

// 红包下落时间
@property(nonatomic,assign)CGFloat landing_Time;

// 红包下落间隔
@property(nonatomic,assign)CGFloat interval_Time;

// 红包背景图
@property(nonatomic,strong)UIImage *AxcRedEnvelope_Image;

// 红包大小
@property(nonatomic,assign)CGSize AxcRedEnvelope_Size;

// 触发代理
@property(nonatomic,strong)id <AxcRedEnvelopeViewDelegate>delegate;

// 创建时的数据源方法，类似TableView的数据源和回收机制,如非必要不需要设置
@property(nonatomic,strong)id <AxcRedEnvelopeViewDataSource>dataSource;

// 开始飘红包雨
- (void)starPerformance;

// 停止漂红包雨
- (void)stopPerformance;


@end



